package com.gdkj.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 热度值配置
 */
@Data
public class HeatValueCoefficientDTO {
    /**
     * 实时观众数
     */
    @JSONField(name = "realTimeAudience")
    private Integer realTimeAudience;

    /**
     * 累计观众数
     */
    @JSONField(name = "cumulativeAudience")
    private Integer cumulativeAudience;

    /**
     * 开播时长
     */
    @JSONField(name = "broadcastTime")
    private Integer broadcastTime;

    /**
     * 评论人数
     */
    @JSONField(name = "numberOfChats")
    private Integer numberOfChats;

    /**
     * 评论条数
     */
    @JSONField(name = "cumulativeNumberOfChats")
    private Integer cumulativeNumberOfChats;

    /**
     * 房间收益
     */
    @JSONField(name = "roomIncome")
    private Integer roomIncome;

    /**
     * 分享次数
     */
    @JSONField(name = "shareTimes")
    private Integer shareTimes;

    /**
     * 手动干预
     */
    @JSONField(name = "fixedIncrease")
    private Integer fixedIncrease;

    /**
     * 群聊实时上麦人数
     */
    @JSONField(name = "mikeUseNumChat")
    private Integer mikeUseNumChat;

    /**
     * 群聊累计上麦时长
     */
    @JSONField(name = "mikeUseTimeChat")
    private Integer mikeUseTimeChat;

    /**
     * ktv实时上麦人数
     */
    @JSONField(name = "mikeUseNumKtv")
    private Integer mikeUseNumKtv;

    /**
     * ktv累计上麦时长
     */
    @JSONField(name = "mikeUseTimeKtv")
    private Integer mikeUseTimeKtv;

    /**
     * ktv游戏次数
     */
    @JSONField(name = "numberOfGamesKtv")
    private Integer numberOfGamesKtv;

    /**
     * ktv有效时长
     */
    @JSONField(name = "effectiveTimeKtv")
    private Integer effectiveTimeKtv;

    /**
     * 你画我猜实时上麦人数
     */
    @JSONField(name = "mikeUseNumDraw")
    private Integer mikeUseNumDraw;

    /**
     * 你画我猜累计上麦时长
     */
    @JSONField(name = "mikeUseTimeDraw")
    private Integer mikeUseTimeDraw;

    /**
     * 你画我猜游戏次数
     */
    @JSONField(name = "numberOfGamesDraw")
    private Integer numberOfGamesDraw;

    /**
     * 狼人杀实时上麦人数
     */
    @JSONField(name = "mikeUseNumWolf")
    private Integer mikeUseNumWolf;

    /**
     * 狼人杀累计上麦时长
     */
    @JSONField(name = "mikeUseTimeWolf")
    private Integer mikeUseTimeWolf;

    /**
     * 狼人杀实时游戏局数
     */
    @JSONField(name = "numberOfGamesWolf")
    private Integer  numberOfGamesWolf;

    /**
     * 五子棋实时上麦人数
     */
    @JSONField(name = "mikeUseNumGoBang")
    private Integer mikeUseNumGoBang;

    /**
     * 五子棋累计上麦时长
     */
    @JSONField(name = "mikeUseTimeGoBang")
    private Integer mikeUseTimeGoBang;

    /**
     * 五子棋实时游戏局数
     */
    @JSONField(name = "numberOfGamesGoBang")
    private Integer  numberOfGamesGoBang;

    /**
     * 参与计算上麦人数
     */
    private Integer cipherMikeUseNum;

    /**
     * 参与计算累计上麦时长
     */
    private Integer cipherMikeUseTime;

    /**
     * 参与计算游戏次数
     */
    private Integer cipherNumberOfGames;

    /**
     * 国际跳棋实时上麦人数
     */
    @JSONField(name = "mikeUseNumCheckers")
    private Integer mikeUseNumCheckers;

    /**
     * 国际跳棋累计上麦时长
     */
    @JSONField(name = "mikeUseTimeCheckers")
    private Integer mikeUseTimeCheckers;

    /**
     * 国际跳棋实时游戏局数
     */
    @JSONField(name = "numberOfGamesCheckers")
    private Integer  numberOfGamesCheckers;

    /**
     * 累计游客人数
     */
    @JSONField(name = "touristNumberUv")
    private String touristNumberUv;

    /**
     * 扫雷大作战实时上麦人数
     */
    @JSONField(name = "mikeUseNumSweepThunder")
    private Integer mikeUseNumSweepThunder;

    /**
     * 扫雷大作战累计上麦时长
     */
    @JSONField(name = "mikeUseTimeSweepThunder")
    private Integer mikeUseTimeSweepThunder;

    /**
     * 扫雷大作战实时游戏局数
     */
    @JSONField(name = "numberOfGamesSweepThunder")
    private Integer  numberOfGamesSweepThunder;

    /**
     * 数字炸弹实时上麦人数
     */
    @JSONField(name = "mikeUseNumNumberBomb")
    private Integer mikeUseNumNumberBomb;

    /**
     * 数字炸弹累计上麦时长
     */
    @JSONField(name = "mikeUseTimeNumberBomb")
    private Integer mikeUseTimeNumberBomb;

    /**
     * 数字炸弹实时游戏局数
     */
    @JSONField(name = "numberOfGamesNumberBomb")
    private Integer  numberOfGamesNumberBomb;
}
